package datastructre;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionMy {
    public static void main(String[] args) {
        Collection<String> coll = new ArrayList<>();

        //add
        //List添加返回true，可重复，所以返回true
        // Set不可重复，添加已经重复的数据,返回false
        coll.add("qinyuan");
        coll.add("zfl");
        System.out.println(coll);

        //clear
        //coll.clear();
        //System.out.println(coll);

        //remove，删除失败返回false
        //失败：删除字符串不存在
        //System.out.println(coll.remove("qinyuan"));

        //contains
        //底层equals方法进行比对
        //如何存储自定义类，需要重写equals
        //如果没有重写equals，默认使用Object.equals判断，即比对地址值。
        System.out.println(coll.contains("qinyuan"));

        //5.判断是否为空
//        System.out.println(coll.isEmpty());
//        System.out.println(coll.size());

        Iterator<String> iterator = coll.iterator();
        //循环获取每一个元素
        //越界NoSuchElementException，不会复位
        //循环中只能用一次next方法,next:获取当前值，并移动指针
        //！！遍历，不能用集合方法进行增加，删除
//        while(iterator.hasNext()) {
//            //
//            String str = iterator.next();
//            System.out.println(str);
//        }

//        iterator = coll.iterator();

//        for (String s: coll) {
//            System.out.println(s);
//        }
        //s是第三方变量，并非原变量。
        for (String s : coll) {
            System.out.println(s);
        }


    }
}
